package br.com.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.Date;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.connection.ConnectionFactory;
import br.com.controller.AlunoController;
import br.com.utils.FormatUtils;


@WebServlet("/CadAlunoServlet")
public class CadAlunoServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	public CadAlunoServlet() {
		super();

	}

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		PrintWriter out = response.getWriter();	
			try {
				doInser(request, response);
			} catch (Exception e) {
				out.println("ocorreu algum erro");
				e.printStackTrace();
			}
		
	}

	protected void doInser(HttpServletRequest request, HttpServletResponse response) throws Exception {
		PrintWriter out = response.getWriter();

		request.setCharacterEncoding("UTF-8");        
		response.setCharacterEncoding("UTF-8");
		String nome = request.getParameter("nomealuno");
		String pai = request.getParameter("pai");
		String mae = request.getParameter("mae");
		Date nascimento = FormatUtils.setData(request.getParameter("datanasc"));
		int cor = Integer.parseInt(request.getParameter("cor"));
		String nespecial = request.getParameter("radio2");
		String descnecespecial = request.getParameter("nescesp");
		String sexo = request.getParameter("sexo");
		int estadonasc = Integer.parseInt(request.getParameter("estado"));
		int cidadenasc = Integer.parseInt(request.getParameter("cidade"));
		String rg = request.getParameter("rg");
		String cpf = request.getParameter("cpf");
		String certnasc = request.getParameter("certnasc");
		String certcas = request.getParameter("certcas");
		int estadoend = Integer.parseInt(request.getParameter("estadoend"));
		int cidadeend = Integer.parseInt(request.getParameter("cidadeend"));
		String end = request.getParameter("endereco");
		String bairro = request.getParameter("bairro");
		String tel = request.getParameter("telefone");
		String cel = request.getParameter("celular");
		//Date datacad = FormatUtils.setData(request.getParameter("datacad"));
		String tipocad = request.getParameter("tipocad");
		
		java.util.Date data = new java.util.Date();
		Date datacad = FormatUtils.setDataSql(data);
		
		Connection conn = null;

		try {
			
			conn = new ConnectionFactory().getConnection();
			AlunoController.inserir(conn,nome, pai, mae, nascimento, cidadenasc, estadonasc, sexo, cor, nespecial,
					descnecespecial, end, bairro, cidadeend, estadoend, tel, cel, cpf, rg, certnasc, certcas, datacad, tipocad);

			out.print("<script type=\"text/javascript\">	alert(\"Cadastrado com sucesso.\");</script>");
			out.print("<meta http-equiv='refresh' content='0;url=/WebTecEscola/Admin.jsp'>");
			conn.commit();

		} catch (Exception e) {
			e.printStackTrace();
			try {
				conn.rollback();
			} catch (Exception ex) {ex.printStackTrace();}
		} finally {
			try {
				conn.close();
			} catch (Exception ex) {}
		} 
	}
}
